package com.lonely.order.domain.dto.order;

import com.lonely.common.core.page.Query;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.util.List;

/**
 * 生产订单查询参数请求实体
 *
 * @author fzzf
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class QueryProduceOrderPageDTO extends Query implements Serializable {

    /**
     * 批量订单状态
     */
    private List<String> batchStatus;

    /**
     * 订单号
     */
    private String produceOrderId;

    /**
     * sku
     */
    private String sku;

    /**
     * 客户集合
     */
    private List<Long> batchCustomerIds;

    /**
     * 跟单员
     */
    private String merchandiser;

    /**
     * 工厂id
     */
    private List<Long> factoryId;

    /**
     * 外分厂id
     */
    private Long externalFactoryId;

    /**
     * 编织类型
     */
    private String weavingType;

    /**
     * 备货类型
     */
    private String stockType;

    /**
     * 类型
     */
    private String type;

    /**
     * 分单状态
     */
    private String splitStatus;

    /**
     * 下单开始日期
     */
    private String placeOrderStartTime;

    /**
     * 下单结束日期
     */
    private String placeOrderEndTime;

    /**
     * 客户交期开始日期
     */
    private String deliveryStartTime;

    /**
     * 客户交期结束日期
     */
    private String deliveryEndTime;

    /**
     * 订单标签id集合
     */
    private List<Long> orderTags;

    /**
     * 订单来源
     */
    private Integer orderSource;

    /**
     * 是否套装
     */
    private Integer isSuit;

    /**
     * 批量订单号查询
     */
    private List<String> batchProduceOrderIds;

    /**
     * 批量sku查询
     */
    private List<String> batchSkus;
}
